<?php

/**
 * DadosResponsavel form.
 *
 * @package    form
 * @subpackage DadosResponsavel
 * @version    SVN: $Id: sfDoctrineFormTemplate.php 6174 2007-11-27 06:22:40Z fabien $
 */
class DadosResponsavelForm extends BaseDadosResponsavelForm
{
  	public function configure()
  	{
  		parent::configure();
  		unset($this->widgetSchema['created_at'], $this->widgetSchema['updated_at']);
  		
  		// campo cpf
  		$this->widgetSchema['nu_cpf'] = new sfWidgetFormInput(
  			array(),
  			array('maxlength' => '14')
  		); 
  		
  		// campo data de nascimento
  		$this->widgetSchema['dt_nascimento'] = new sfWidgetFormInput(
			array(),
  			array('size' => '25',  'class'=>"{required:true, messages:{required:'O campo Data de Nascimento é obrigatório.'}}")
		);
		$this->validatorSchema['dt_nascimento'] = new sfValidatori18nDate(array('required' => false));
		
		// Endereço
		$form_endereco 				= new EnderecoForm($this->object->Endereco);
		$this->embedForm('endereco', $form_endereco);
		
		$this->validatorSchema['nu_telefone'] = new sfValidatorClearFormat(array('type' => 'fone','required' => false));
		$this->validatorSchema['nu_telefone_comercial'] = new sfValidatorClearFormat(array('type' => 'fone','required' => false));
		$this->validatorSchema['nu_telefone_celular'] = new sfValidatorClearFormat(array('type' => 'fone','required' => false));
		
  		$this->widgetSchema->setLabels(array(
	  		'id_dados_responsavel'  => 'ID#',
  			'id_endereco'			=> 'ID Endereço',
			'nm_responsavel'        => 'Nome do Responsável',
			'ds_grau_parentesco'    => 'Grau de parentesco',
			'dt_nascimento'         => 'Data nascimento',
			'nu_identidade'         => 'Identidade',
			'ds_expedida_por'       => 'Expedida por',
			'nu_cpf'                => 'CPF',
			'id_endereco'           => 'Endereço',
			'nu_telefone'           => 'Fone Residencial',
			'nu_telefone_comercial' => 'Fone Comercial',
			'nu_telefone_celular'   => 'Fone Celular',
			'nm_profissao'          => 'Profissão',
			'nm_empresa'            => 'Empresa',
			'nm_cargo'              => 'Cargo',
			'vl_salario'            => 'Salário',
			'created_at'            => 'Criado em',
			'updated_at'            => 'Atualizado em',
		));
  	}
  	
	/*public function saveEmbeddedForms($con = null, $forms = null)
	{
		return parent::saveEmbeddedForms($con, $forms->getEmbeddedForms());
	}

	public function updateObject($values = null)
	{
		$object = parent::updateObject($values);

		// Don't break subclasses!
		return $object;
	}*/
}